import { createRouter,createWebHistory} from 'vue-router'

const routes = [
    // 默认路径自动跳转到Home组件
    {
        path: "/",
        redirect: "/home"
    },
    {
        name: "Home",
        path: "/home",
        component:()=>import("@/components/myComponent/Home.vue")
    }
]

/*const router = new VueRouter({
    // routes 用于定义 路由跳转 规则
    routes,
    // mode 用于去除地址中的 #
    mode: 'history',
    // scrollBehavior 用于定义路由切换时，页面滚动。
    scrollBehavior: () => ({
        y: 0
    })
})*/

const router = createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
    history: createWebHistory(),
    routes, // `routes: routes` 的缩写
    scrollBehavior: () => ({
        y: 0
    })
})

// 解决相同路径跳转报错
/*const routerPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location, onResolve, onReject) {
    if (onResolve || onReject)
        return routerPush.call(this, location, onResolve, onReject)
    return routerPush.call(this, location).catch(error => error)
};*/

export default router